package com.drerp.RH.DAO;

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;

import com.drerp.RH.Usuario;

public class UsuarioDAO extends GenericoDAO<Usuario, Long> {
	
	public Usuario encontraUsuarioPorLogin(String login) {
		Usuario usuario = null;
		
		Transaction trans = null;
		Session session = super.getSession();
		
		try {
			trans = session.beginTransaction();
			
			String hql = "SELECT u FROM Usuario u WHERE u.login = :login";
			Query query = session.createQuery(hql).setParameter("login", login);
			usuario = super.findOne(query);
			
			trans.commit();
		} catch (RuntimeException e) {
			if (trans != null) {
				trans.rollback();
			}

			e.printStackTrace();
		}
		
		return usuario;
	}

}
